/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package beans;

import java.util.Date;

/**
 *
 * @author Usuario
 */
public class MedicamentoDiscapacidad {
    private Integer id;
    
    private Integer idMedicamento;
    
    private String medicamento;
    
    private DiscapacidadTratamiento discapacidadTratamiento;
    
    private Integer dosis;
    
    private Integer dosisMedidaTiempo;
    private String dosisMedida;
    
    private Integer uso;
    
    private Integer usoMedidaTiempo;
    private String usoMedida;
    
    private String observacion;
    
    private Date fechaInicio;
    
    private Date fechaFin;
    
    private Estado estado = Estado.ACTIVO; 
    
    private EvolucionMedicamento evolucion;
    
    public enum Estado{
        ACTIVO("Act"),
        INACTIVO("Ina"),
        SUSPENDIDO("Sus"),
        FINALIZADO("Fin");
        String descr;
        private Estado(String descr){
            this.descr = descr;
        }
        public String getDesc(){
            return descr;
        }
    }

    public EvolucionMedicamento getEvolucion() {
        return evolucion;
    }

    public void setEvolucion(EvolucionMedicamento evolucion) {
        this.evolucion = evolucion;
    }

    public DiscapacidadTratamiento getDiscapacidadTratamiento() {
        return discapacidadTratamiento;
    }

    public void setDiscapacidadTratamiento(DiscapacidadTratamiento discapacidadTratamiento) {
        this.discapacidadTratamiento = discapacidadTratamiento;
    }

    public Integer getDosis() {
        return dosis;
    }

    public void setDosis(Integer dosis) {
        this.dosis = dosis;
    }

    public Integer getDosisMedidaTiempo() {
        return dosisMedidaTiempo;
    }

    public void setDosisMedidaTiempo(Integer dosisMedidaTiempo) {
        this.dosisMedidaTiempo = dosisMedidaTiempo;
    }

    public Estado getEstado() {
        return estado;
    }

    public void setEstado(Estado estado) {
        this.estado = estado;
    }

    public Date getFechaFin() {
        return fechaFin;
    }

    public void setFechaFin(Date fechaFin) {
        this.fechaFin = fechaFin;
    }

    public Date getFechaInicio() {
        return fechaInicio;
    }

    public void setFechaInicio(Date fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getIdMedicamento() {
        return idMedicamento;
    }

    public void setIdMedicamento(Integer idMedicamento) {
        this.idMedicamento = idMedicamento;
    }

    public String getObservacion() {
        return observacion;
    }

    public void setObservacion(String observacion) {
        this.observacion = observacion;
    }

    public Integer getUso() {
        return uso;
    }

    public void setUso(Integer uso) {
        this.uso = uso;
    }

    public Integer getUsoMedidaTiempo() {
        return usoMedidaTiempo;
    }

    public void setUsoMedidaTiempo(Integer usoMedidaTiempo) {
        this.usoMedidaTiempo = usoMedidaTiempo;
    }

    public String getMedicamento() {
        return medicamento;
    }

    public void setMedicamento(String medicamento) {
        this.medicamento = medicamento;
    }

    public String getDosisMedida() {
        return dosisMedida;
    }

    public void setDosisMedida(String dosisMedida) {
        this.dosisMedida = dosisMedida;
    }

    public String getUsoMedida() {
        return usoMedida;
    }

    public void setUsoMedida(String usoMedida) {
        this.usoMedida = usoMedida;
    }
    
    public static Estado getEstado(String string) {
        Estado estado = null;
        if (string.equals(Estado.ACTIVO.getDesc())) {
            estado = Estado.ACTIVO;
        } else if (string.equals(Estado.INACTIVO.getDesc())) {
            estado = Estado.INACTIVO;
        } else if (string.equals(Estado.SUSPENDIDO.getDesc())) {
            estado = Estado.SUSPENDIDO;
        } else {
            estado = Estado.FINALIZADO;
        }
        return estado;
    }    
}
